У JavaScript типізований масив - це масив спеціального призначення з фіксованою довжиною, який призначений для зберігання чисел в певному діапазоні.
Типізовані масиви появилися у JavaScript у специфікації ECMAScript 6.
Кожен типізований масив має фіксовану кількість біт для зберігання числа в певному діапазоні. Ефективне використання бітів це один з варіантів ефективного використання типізованих масивів.
Різниця між типізованим масивом і Array полягає в тому що типізований масив призначений для конкретного типу даних, а масив Array можу зберігати будь який тип даних.
Кожен типізований масив для зберігання використовує буфер ArrayBuffer.
Тип | діапазон значень | розмір елемента в байтах | опис |
---|---|---|---|
Int8Array | від -128 до 127 | 1 | 8-бітове ціле число |
Uint8Array | від 0 до 255 | 1 | 8-бітове ціле без знака |
Uint8ClampedArray | від 0 до 255 | 1 | 8-бітове ціле число |
Int16Array | від -32768 до 32767 | 2 | 16-бітове ціле число |
Uint16Array | від 0 до 65535 | 2 | 16-бітове ціле беззнакове число |
Int32Array | від -2147483648 до 2147483647 | 4 | 32-бітове ціле число |
Uint32Array | від 0 до 4294967295 | 4 | 32-бітове ціле беззнакове |
Float32Array | від 1.2x10-38 до 3.4x1038 | 4 | 32-бітове число з плаваючою комою IEEE754 |
Float64Array | від 5.0x10-324 до 1.8x10308 | 8 | 64-бітове число з плаваючою комою IEEE754 |
BigInt64Array | від -263 до 263-1 | 8 | 64-розрядний двокомпонентний доданий знак цілого числа |
BigUint64Array | від 0 до 264-1 | 8 | 64-розрядне ціле без знака |